I've just recently made many changes after months of not programming, and then moved to v0.4 for further changes.

The old user ONLY fails

Gui\Login:SucceedLogin

and has these stats:

Tests: 66 Pass: 65 Fail: 1 Disabled: 0

Assertions Passed: 252 Assertions Failed: 1

The NEW user lib has these results:

Test\CompletePasswordChange: ++ PostNewPasswordThrottle 432.2541ms (+2) ++ GetPasswordThrottle 289.7310ms (+4) ++ PostNewPasswordInactiveUser 227.6399ms (+2) ++ PostNewPasswordConfirmationInvalid 229.6650ms (+2) ++ PostNewPasswordCodeInvalid 215.4050ms (+3) ++ PostNewPasswordEmailInvalid 228.0760ms (+2) ++ PostNewPasswordInsecure 264.2899ms (+2) ++ PostNewPasswordWrongEmail 234.1070ms (+3) -- PostNewPassword 219.5830ms (+1, -2) ++ PostInvalidCode 123.7919ms (+1) ++ CompleteResetFormBeforeRegisterComplete 161.2360ms (+6) ++ CompleteResetFormBadCode 157.2092ms (+3) ++ CompleteResetForm 203.5811ms (+2) Gui\Csrf: -- SubmitResetWithCsrfCheck 341.5170ms (+1, -2) ++ CsrfSpoofNoPost 62.5370ms (+1) ++ CsrfSpoof 62.5942ms (+1) ++ ValidateCsrf 191.5200ms (+2) ++ GenCsrf 63.1449ms (+4) Gui\Login: ++ ThrottleLoginIp 401.6509ms (+3) ++ ThrottleLoginUser 285.6529ms (+3) -- AlreadyLoggedIn 271.7230ms (+1, -0) ++ FailLogin 285.6770ms (+5) -- SucceedLogin 277.5800ms (+4, -1) ++ ViewLogin 112.6912ms (+3) Gui\Gui: ++ DisablePages 318.0230ms (+10) -- GuiLogout 248.1949ms (+0, -0) Gui\Register: ++ CompleteExpiredRegistration 132.4370ms (+5) ++ CompleteRegistration 159.9619ms (+4) ++ InvalidEmail 175.3840ms (+5) ++ InvalidConfirmationPassword 174.3228ms (+5) ++ InvalidPassword 175.1509ms (+5) ++ InvalidConfirmationEmail 174.2868ms (+5) -- UserExists 178.1240ms (+5, -1) -- CreateUser 325.5310ms (+4, -2) ++ ViewForm 112.4520ms (+1) Test\RequestPasswordChange: -- RegisteredNotActivatedUserResetPassword 221.0941ms (+3, -3) -- SubmitReset 190.3980ms (+1, -2) -- UserNotExists 125.1879ms (+2, -1) ++ ViewResetForm 112.0710ms (+1) Test\Docs: ++ Permissions 36.1068ms (+3) -- Server 663.4111ms (+2, -1) Test\Permissions:

+++pass+++ is_false() ++ PermLists 114.8372ms (+2) ++ RoleDeny 83.9491ms (+5) ++ RoleDelete 139.3242ms (+6) ++ RoleAllowTiming 0.2890ms (+1) ++ RoleDenyTiming 0.2630ms (+1) ++ HasRole 65.2771ms (+5) ++ RoleAllow 80.7312ms (+4) ++ Deny 75.4290ms (+3) ++ Allow 68.3861ms (+2) Test\Throttle: ++ ClearStaleThrottles 335.6979ms (+3) ++ DuplicateThrottle 13.8710ms (+2) ++ Throttle 121.9511ms (+5) Test\UserBackend: ++ PasswordLogin2 127.0711ms (+1) ++ ValidatePassword 0.3850ms (+10) -- Logout 119.5841ms (+5, -1) ++ GetExistingUser 53.9608ms (+1) ++ PasswordReset 470.5958ms (+6) ++ PasswordResetExpiration 265.8720ms (+4) ++ RegistrationExpiration 56.0431ms (+2) ++ CookieExpiry 113.3661ms (+2) ++ CookieLogin 114.2540ms (+2) ++ PasswordLogin 114.7900ms (+9) ++ PasswordHashing 102.3889ms (+2) ++ RegisterUser 70.9362ms (+23) ++ InitDb 1.2939ms (+1)

Tests: 66 Pass: 54 Fail: 12 Disabled: 0

Assertions Passed: 229 Assertions Failed: 16 ########Tests Failed: **\Tlf\User\Test\CompletePasswordChange:: testPostNewPassword, **\Tlf\User\Test\Gui\Csrf:: testSubmitResetWithCsrfCheck, **\Tlf\User\Test\Gui\Login:: testAlreadyLoggedIn, testSucceedLogin, **\Tlf\User\Test\Gui\Gui:: testGuiLogout, **\Tlf\User\Gui\Register:: testUserExists, testCreateUser, **\Tlf\User\Test\RequestPasswordChange:: testRegisteredNotActivatedUserResetPassword, testSubmitReset, testUserNotExists, **\Tlf\User\Test\Docs:: testServer, **\Tlf\User\Test\UserBackend:: testLogout,